﻿using System;
using VsxTools.UtilityTypes;

namespace VsxTools.Attributes
{
    [AttributeUsage(AttributeTargets.Class)]
    public sealed class PanelNameAttribute : StringAttribute
    {
        public PanelNameAttribute(string value)
            : base(value)
        {
        }
    }

    [AttributeUsage(AttributeTargets.Class)]
    public sealed class InitiallyVisibleAttribute : BoolAttribute
    {
        public InitiallyVisibleAttribute(bool value) : base(value)
        {
        }
    }

    [AttributeUsage(AttributeTargets.Class)]
    public sealed class ClearWithSolutionAttribute : BoolAttribute
    {
        public ClearWithSolutionAttribute(bool value) : base(value)
        {
        }
    }

    [AttributeUsage(AttributeTargets.Class)]
    public sealed class ThreadSafeAttribute : BoolAttribute
    {
        public ThreadSafeAttribute(bool value) : base(value)
        {
        }
    }
}
